class Player
{
    public:

    int opp_x, opp_y;

    int speed;
    //Player(int Play_speed, string sheet, bool Main);
    ~Player();
    void Set_player_size(int s_h, int s_w);

    void Set_play_speed(int player_speed);
    void Set_sheet(string sheet);
    void set_main(bool Main);
    void Set_sprite(int xcoord);



    void update();

    void Draw(BITMAP *BUFFER);

    int get_x();
    int get_y();

    void set_x(int s_x);
    void set_y(int s_y);

    int player_speed_limit;
    void set_animation(bool value);
    BITMAP *sheet;

    BITMAP *sprite;

    //BITMAP functions..
    void Load_sprite_sheet();
    //KEY_BOARD Functions..

    void key_movements();

    //AI_Functions...
    void AI_Track(int Target_x, int Target_y);

    void AI_Avoid(int distance, int target_x, int target_y);

    //Animation Functions...
    void Increase_Frame();
    void Check_Frame(BITMAP *dest);

    bool alive;
    private:

    int
    player_x,

    player_y,

    player_h,

    player_w,

    h_player_speed,

    w_player_speed,

    direction;



    float

    frame;

    bool
    jump,

    fall,

    debug,

    stand_left,
    move_left,

    stand_right,
    move_right,

    stand_up,
    move_up,

    stand_down,
    move_down,

    animation,

    MAIN;

    string player_sheet;

    int X_coord;

};
